package fule.com.playandroidkotlin.ui.presenter

import fule.com.playandroidkotlin.base.BaseModel
import fule.com.playandroidkotlin.base.BaseObserver
import fule.com.playandroidkotlin.base.BasePresenter
import fule.com.playandroidkotlin.ui.model.ArticleListModel
import fule.com.playandroidkotlin.ui.view.ArticleView

/**
 * 作者： njb
 * 时间： 2018/8/11 0011-下午 3:37
 * 描述： 知识体系下的文章
 * 来源：
 */
class ArticleListPresenter(baseView: ArticleView) : BasePresenter<ArticleView>(baseView) {

    /**
     * 文章列表
     */
    fun articleList( page: Int,cid: Int?) {
        addDisposable(apiServer.article(page,cid!!), object : BaseObserver<BaseModel<ArticleListModel>>(baseView) {
            override fun onSuccess(o: BaseModel<ArticleListModel>) {
                baseView.onLoadArticleList(o.data!!)
            }

            override fun onError(msg: String?) {
                baseView.showError(msg!!)
            }
        })
    }


}
